package com.wp.dao;

import com.wp.entity.Supplier;
import com.wp.entity.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysUserDao {

    // 登录
    public SysUser login(@Param("account") String account,
                         @Param("password") String password);



    // 根据用户名查询，在使用角色进行分页查询
    List<SysUser> queryUserListByPage(@Param("from") Integer from,
                                      @Param("pageSize") Integer pageSize,
                                      @Param("queryRealName") String queryRealName,
                                      @Param("queryRoleId") Integer queryRoleId);

    /**
     * 查询用户总记录数
     *
     * @return
     * @throws Exception
     */
    public Integer queryUserTotalCount(@Param("queryRealName") String queryRealName,
                                       @Param("queryRoleId") Integer queryRoleId);

    // 添加信息
    public int toAdd(SysUser sysUser);

    // 同名验证
    public SysUser getAccountExist(String account);

    // 根据编号查询
    public SysUser findById(Integer id);

    // 删除信息
    public int del(Integer id);

    // 修改信息
    public int upd(SysUser sysUser);

    // 查看原密码
    public int queryPassword(@Param("id")Integer id,@Param("password") String password);

    // 修改密码
    public int savePassword(@Param("password") String password,@Param("id")Integer id);
}
